From: route@monster.com
Sent: Wednesday,
November 2, 2016 12:41 PM
To: hg@apeironinc.com
Subject: Please
review this candidate for: Software Engineer
This resume has been forwarded to
you at the request of Monster User xapeix03
|
|||||||
|
|||||||
|
|
|
||||||
|
||||||
|
Charles Ventura
SENIOR SOFTWARE Architect/Web DEVELOPMENT
ENGINEER 18 years overall IT experience. 15 years in Database Design & Modeling
with all the major vendors (DB2, Oracle, SQL Server, MySQL). Java Web
Development for 12 years with 11 years Spring/Hibernate MVC stack.
Experienced with multiple JAVA containers (Tomcat, JBoss, Websphere,
WebLogic). Built Corporate Data Warehouse from ground up. Created
database backup & replication strategies across 4 level development
environments (Production, Staging, Testing, Development). Master of the
Software Development Life-Cycle with a strong emphasis on Agile methodologies.
Producer & Consumer of SOAP(WSDL) & RESTful Web Services.
Integration with Active Directory via LDAP. Single Sign On and Security
experience with Java session beans, cookies & OAuth. Front end
experience with JQuery, CSS & HTML5. Always a Team Leader and experienced as a manager of remote &
offshore development teams. Expertise in designing and directing innovative and strategic
enterprise solutions. Adept at analyzing processes, identifying
improvement opportunities, and implementing time and cost-saving
applications. Demonstrated excellence in business development and
programming methodology. Professional Experience ProBUS TEST SYSTEMS, Lincroft, NJ2015
- Present Software
Engineer Creating a
responsive design dashboard using Angular.js and REST web services.
Project is a prototype for aircraft carrier command center. Multiple
apps are synchronized in real-time giving the commander an up to date view of
air plans, equipment staus, weaponology, weather... Technical
Experience: Responsive Design, Angular.js, Web 2.5, Java 1.7,
annotations, J2EE, MVC, Spring 4, JPA 2, Hibernate 4, REST, JQuery,
Bootstrap, MySQL, SVN, Tomcat 7, DHTML/HTML/XML, CSS, JBoss Developer,
JavaScript/DOM/AJAX DBITPro, Brick, NJ2014- 2015 Software
Engineer Worked as a
subcontractor for the United States Veteran’s Administration on their
National Cemetery website. Asked to create a new application and
repair/re-write another that failed to be released. ·
Cemetery
Burial Schedule Application:
Web 2.5 Spring/Hibernate MVC REST architecture with a JQuery front-end.
Dynamic JSP/Ajax search page that would display results in a JQuery datatable
with JQuery table-tools widget. Dynamic JSP page listing cemetery internments
with Ajax feature to scroll forward 365 days. ·
Presidential
Memorial Certificates Application (PMC)
- Originally written as a JSF application, rewrote to Spring/Hibernate MVC
REST architecture with a JQuery front end. Altered and created multiple
Oracle database tables and views Created interface with third party
FEITH image database to synchronize common data. Implemented JQuery
Form wizard for creation of new PMC records & JQuery UI tabs for editing
existing records. Ajax city/state lookup based on zip code. Used
Spring 4 scheduling annotation for background agents. Spring Security
utilized. Technical
Experience: Web 2.5, Java 1.6, annotations, J2EE, MVC, Spring
4, JPA 2, Hibernate 4, REST, JQuery, Oracle, Agile, Maven, Jenkins, GIT,
Weblogic 10.3.6, DHTML/HTML/XML, JavaScript/DOM/AJAX, CSS, Spring Tool Suite Guaranteed Rate, INC./SUPERIOR
MORTGAGE, Hammonton, NJ 2009- 2014 Superior
Mortgage was sold to Guaranteed Rate in February of 2012 Guaranteed Rate, INC., Hammonton, NJ2012-
2014 Software
Engineer / Database Architect Collaborated
with head of Training Department on an initiative to create a new Java based
Learning Management System implemented with Java 1.7, annotations, and a Web
2.5 Spring/Hibernate MVC REST architecture. The LMS is a
hierarchical curriculum based system with on-line learning and virtual
classroom instruction (GoTo meeting). Created entire database model
including schemas, tables, views, indexes, relationships and security.
Integrated into existing company Intranet. Single Sign On was
implemented via Java Session Bean, cookies and a 2nd level database table. Security maintained
via a servlet filter. Runs on a JBoss Wildfly 8.2 application server.
Contains it’s own dynamically configurable set of administrative JSP
pages. •
Courses - Servlets
and JSPs serve up administration pages that allow for the creation/management
of educational courses. Courses are designated to be either remote or
classroom, with adjustable seating limits, the ability to limit the audience
based on curriculum and assign mandatory prerequisites. A file upload
module allows attachments or on-line files (Descriptions, workbooks, tests,
surveys & certifications) to be associated with each course. •
Curriculums -
Created from admin dashboard via JSPs. Every job title is mapped to a
particular curriculum and associated with multiple courses supported by a
hierarchical prerequisite navigation structure. •
Scheduling - Using a
JQuery calendar widget, an interactive calendar JSP supported by Ajax allows administrators
to schedule single or multi-day classes from the calendar screen by clicking
on the desired date. Calendar can be viewed in monthly, weekly or daily
views. Calendar also has Ajax search filter to allow administrator to switch
from seeing all courses by all trainers, to courses assigned to a particular
trainer. •
Daily Calendar - JQuery calendar widget. Dynamic JSP interface personalized for
each user. Available courses displayed by month, week or day.
Register button provided immediate registration followed up with a GoTo
meeting registration and a calendar (vCalendar) invite with meeting link.
Reminder email (JavaMail), sent out 24 hours before start of class.
Embedded REST link in email for canceling. •
Test and Surveys - Mini application that allows the creation of forms (tests &
surveys). Dynamic JSP interface that mimics Google Docs
experience. Heavy Javascript, DOM model. Use of Hibernate
Parent/Child Design Pattern. Answers to questions identified so tests
can be automatically graded upon completion. Passed tests result in a
personalized achievement certificate to be generated and emailed
(JavaMail). Surveys are likewise graded and trainers are given scores
which are later analyzed (Trainer Report Cards). •
Report Cards - Dynamic
JSP page that aggregates an employee’s path through the LMS. Required
and optional courses outlined and the current status is displayed.
Interactive page and RESTful links allow the employee to register, cancel,
take a test or survey or review their certifications. A similar page is
made available to managers that via Ajax can filter can display all the
employees that report to them by course, division, region, location or cost
center. •
Trainer Report Cards - Similar to Employee Report Card only the trainer’s survey scores
are rolled up and displayed. Restful links allow you to roll-up
multiple trainers or see them individually. Likewise an administrator
can look at any individual instance of a course or roll them up for an
overall score. A JQuery date range widget allows for the selection of
any sample size requested. •
Scheduled Jobs, Emails & Reports - Originally created with Quartz, but rewritten to use the Spring 4
@Scheduled annotation these scheduled jobs perform a number of administrative
functions, most using JavaMail to send out emails.
Auto-Enrollment - New
hires are automatically enrolled in curriculum courses
Registration Reminder Emails - Registered students sent reminder email 24 hours early.
Class Roster Emails-
Course trainer emailed course roster one hour before class start.
Class Result Emails - Course trainer emailed test & survey results 24 hours after
class.
Course Openings - When
course occupancy reaches 90% administrator notified - daily agent.
Manager No Show Notifications - Employee misses training, manager is notified. •
GoTo Meeting Integration: – Consumer of GoTo Meeting RESTful APIs using OAuth for security.
Kept GoTo meeting calendar and registrations in sync with our LMS.
Attendance records from GoTo meeting integrated with our LMS. Technical
Experience: Web 2.5, Java 1.7, Annotations, J2EE, MVC, Spring
3, Hibernate 4, JQuery, REST, SOA, SOAP, Agile, Maven, SVN, MS SQL Server 10,
Wildfly 8.2 (JBoss), Tomcat 1.7, LDAP, Active Directory, DHTML/HTML/XML,
JavaScript/DOM/AJAX, CSS, Eclipse, JBoss Development Studio, WSDL SUPERIOR MORTGAGE, Hammonton, NJ2009-
2012 Software
Engineer / Database Architect / Senior Staff Member Created new
database architecture and built software tools on top of it. Worked
with all levels of management in finding ways to improve processes to save
time and money. Applications utilized Spring/Hibernate MVC architecture
with JSPs & JQuery on the front end and SQL Server on the back-end.
Integrated with Active Directory via LDAP. Used Quartz for scheduling
background tasks. Aggregated multiple data sources from multiple
locations. Tomcat 6 behind IIS was the server stack. Single Sign
on implemented across all applications. Created and consumed multiple
SOAP web services. •
Database Model & Design •
Architected new SQL Server database replacing
multiple databases with single normalized instance utilizing organizational
and security schemas. •
Created new Data Warehouse for reporting with MS
Reporting Services using Active Directory for security. •
Developed backup & replication strategies for
both the database and data warehouse. •
Installed an Audit Log strategy for auditing of
transactions. •
Used Federated technologies to pull dissimilar
data together in the warehouse. •
Employee Internet Portal - Employee Intranet was an existing .Net application hosted on an IIS
server. Tomcat was added to the architecture behind the IIS server and
Single Sign on was implemented via Java Session Beans, cookies and a database
table. Active Directory was used for authentication and both
technologies (.Net & Java) shared a common Roles & Menu tables. CSS
design was duplicated across technologies and they shared the common
navigation menu. •
Employee New Hire
System - New hires are automatically generated network and email ids via
an Active Directory (LDAP) search. Duplicate check & up to three
automated strategies for uniqueness. Administrative password application uses
IText to generate pdf for management of employee passwords. Passwords
encrypted when stored in database. •
Employee Admin System - Central repository that manages employee data. JQuery UI tab
interface in conjunction with custom security guard tag library controls edit
& view security. Downstream applications & web sites are fed
updates in either real time or batch processing. •
Branch Admin System - Used to manage information about company’s multiple (50+) branch
locations via JSP & REST. Active Directory security &
distribution groups are automatically created via LDAP for each branch and
reporting employees are automatically assigned to those groups. Active
Directory Organizational Units created for each branch and appropriate user
objects stored there. Company-wide hierarchy maintained. •
Licensing Management System - JSP front end provides licensing information for both loan
originators and individual branches. Data updated via a .csv file
upload on a periodic basis. Database triggers send changes to a third
party database used by our origination program. Automated (Quartz) jobs
email (JavaMail) out reminders when licenses are 30,60,90 days from
expiring. •
Legal Application - Secure application that allows uploading of legal documents.
JSP & Javascript UI allows maintenance of “access team”. Reminder
emails & calendar reminders created in JavaMail & vCalendar sent out
at scheduled intervals to remind users of expiring documents. •
Appraisal Applications - Created external Vendor site as a multi-step form wizard where
mortgage appraisers register to be a corporate vendor. Javascript
multi-file uploader implemented. Admin side of application uses JSPs
and REST to allow appraisal team to manage the vendor requests. •
QC Application - A
.csv file exported from a third party QA tool is uploaded via a web JSP
interface into the QC tool. Data is analyzed & sent to
database. Reporting and commenting UIs allow the findings to be managed
and tracked. •
Checklist Application - Generic checklist building application integrated with company
Intranet. Dynamic Javascript allows checklist items to be assigned to
departments or employees and optional work-flow added. Implementation
of Parent/Child Design Pattern. An automated agent (Quartz) runs daily
and notify assignees about overdue assignments. Documents could be
uploaded via JSP front end and attached to line items for download. •
Company Roles -
Admin application that allowed administrators to create, manage and designate
security roles. Used throughout company Intranet. Authority based
on hierarchical model. Company Intranet content derived from employee’s
role(s) determined at login. •
Keyword System -
Administrative JSP dashboard that allowed for the management of application
level variables. Real time implementation. Turning logging on and off,
updating database connections and changing email recipients are some examples
how this architecture was used. Technical
Experience: Web 2.4, Java 1.6, J2EE, MVC, Spring 3, Hibernate
3, SOA, SOAP, Agile, MS SQL Server, Tomcat 6, custom tag libraries, Quartz,
CSS, DHTML/HTML/XML, JavaScript/DOM/AJAX, LDAP, Active Directory, Eclipse,
SVN, MS Reporting Services, Visio, JChart, AXIS2, WSDL IBM Dayton, NJ, Piscataway, NJ, Almaden, CA1997- 2009 Worked for 2
IBM divisions in multiple locations IBM ALMADEN RESEARCH CENTER, Almaden, CA2006-
2009 Database
Architect / Software Engineer / Team
Leader Provided
technical leadership and expertise across a wide line of internal and external
applications. Consulted and advised on a number of research
initiatives. Analyzed current processes, made recommendations for
improvements, prototyped ideas, implemented strategic architectures and
solutions, managed remote contractors and transfered successful projects to
support staff. • Impact of Future Technology (IOFT) Project:
Custom Analytics against US Patent Database, revenue $1.5M, patent applicant •
Created search-able Lucene index against copy of
US Patent database that was updated at regular intervals. •
Advanced analytics to determine trending
technologies based on searching the index via a JSP dashboard. •
Integrated JChart for graphical representations. • Solution Delivery Manager (SDM) Project: Financial Tool Suite $100M-$200M annual savings, patent applicant. •
Created original web prototype, later changed to
a RCP (rich client project) architecture. •
Developed Java DAO (data access object) code for
RCP version implemented by Spring Data mapping. • FWB (Framework Blue) Project: Framework
Blue was a common architectural model shared among IBM projects. •
Contributed to the development and implementation
of the FWB specifications Technical
Experience: Java/J2EE, MVC, Spring 3, Hibernate 3, SOAP,
Agile, DB2 UDB, Websphere, DHTML/HTML/XML, JavaScript/DOM/AJAX, CSS, Lucene,
Visio, BRIO, Quartz, Eclipse, CVS IBM Global Services, Piscataway,
NJ1997- 2006 Senior
Consultant / Master Developer / Architect Responsible
for application development, strategic enhancements, customization, and
implementation. Analyzed processes, identified areas for
improvement, create project plans, and coordinate all project phases. • Autobahn Project Planning Tool - Business
planning tool originally created in Lotus Notes and converted to Java/DB2.
Created as an EJB project then changed to a Spring/Hibernate MVC architecture
in 2004. Used by 3000+ worldwide users across 10 business units. • Financial Planning Tool - 123
spreadsheet calculating revenue data across multiple business units and
locations that was converted to an on-line web form using Javascript and
Net.Data (scripting language). Data rolled up in a DB2 database
complete with on-line reporting. Technical
Experience: Java/J2EE, MVC, Spring 1, Hibernate 1, SOAP, DB2
UDB, Websphere, DHTML/HTML/XML, JavaScript/DOM/AJAX, CSS, Visio, BRIO,
Quartz, Eclipse, Net.Data, Lotus Script, Lotus Notes, Domino Developer,
Domino Administrator, CVS Computer Sciences Corporation, Fort
Monmouth, NJ 1996 – 1997 Contractor
/ Developer Developed and
enhanced applications for US Army. Held Top Secret Clearance.
Served as Team Leader. Technical
Experience: C/C++, Visual Basic, ADA, MS Access Personal Projects •
2015 - Restaurant location web application
utilizing JBoss Openshift & Google geocoder APIs. •
2013 - Installed several JBoss
technologies. (SEAM, Forge, DataGrid) •
2012 - Sample projects at node.js. •
2000 - 2004 - eStatworks -sports league automated
creation software complete with scheduling, standings, statistics.
Written in IBM Net.Data. Education & Professional Development Rutgers University, New Brunswick, NJ BA in
Computer Science 1996 Rutgers University, New Brunswick, NJ BA in
English 1986 Keywords: Web Development, Solution Architect, Software Engineer,
Software Architect, Project Manager, Project Lead, Project Leader, Team Lead,
Supervisor, Senior Consultant, Senior Developer, Business Development,
Product Development, Software Development, Program Manager |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Languages: |
Languages |
Proficiency Level |
|
English |
Fluent |
|
|
|